package com.ydd.service;

import com.ydd.dto.CateDTO;
import com.ydd.dto.CategoryPageQueryDTO;
import com.ydd.entity.YddCate;
import com.ydd.result.PageResult;
import com.ydd.vo.CateVO;

import java.util.List;

/**
 * @Description TODO
 * @Author fang
 * @Date 2023-05-29 16:24
 */
public interface YddCateService {
    /**
     * 通过分类id查询详情
     * @param id
     * @return
     */
    YddCate findRow(Long id);

    /**
     * 分类列表-分页查询
     * @param categoryPageQueryDTO
     * @return
     */
    PageResult list(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * GET分类删除（通过id删除分类）
     * @param id
     */
    void del(String id) throws Exception;

    /**
     * POST分类修改
     * @param CateDTO
     */
    void update(CateDTO cateDTO);

    /**
     * POST分类添加
     * @param cateDTO
     */
    void add(CateDTO cateDTO);

    /**
     * GET分类列表-全部
     * 查询所有分类
     * @return
     */
    List<CateVO> all();
}
